package com.grupoconstruobras.sigo.security.audit.data.catalogue;

import com.grupoconstruobras.sigo.data.catalogue.BaseCatalogue;
import com.grupoconstruobras.sigo.security.audit.AuditorEntityListener;
import com.grupoconstruobras.sigo.security.audit.data.IAudit;

import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.EntityListeners;
import javax.persistence.MappedSuperclass;

@MappedSuperclass
@EntityListeners(AuditorEntityListener.class)
public abstract class BaseCatalogueAuditEntity<ID, T> extends
		BaseCatalogue<ID, T> implements IAudit {

	@Basic(optional = true)
	@Column(name = "usuario", length = 10, nullable = true)
	protected String usuario;
	
	@Basic(optional = true)
	@Column(name = "ip", length = 16, nullable = true)
	protected String ip;

	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

	@Override
	public String getUsuario() {
		return this.usuario;
	}

	public void setIp(String ip) {
		this.ip = ip;
	}

	@Override
	public String getIp() {
		return this.ip;
	}

}
